﻿Public MustInherit Class MetaEvent
    Inherits MidiEvent

End Class

Public Class SequenceNumber
    Inherits MetaEvent

    Public Property Value As UShort

End Class

Public Class TextEvent
    Inherits MetaEvent

    Public Property Text As String

End Class

Public Class CopyrightNotice
    Inherits TextEvent

End Class

Public Class TrackName
    Inherits TextEvent


End Class

Public Class InstrumentName
    Inherits TextEvent

End Class

Public Class Lyrics
    Inherits TextEvent

End Class

Public Class Marker
    Inherits TextEvent

End Class

Public Class CuePoint
    Inherits TextEvent

End Class

Public Class ChannelPrefix
    Inherits MetaEvent

    Public Property Channel As Byte

End Class

Public Class EndOfTrack
    Inherits MetaEvent

End Class

Public Class TempoEvent
    Inherits MetaEvent

    Public Property MicrosecondsPerQuarterNote As Integer

End Class

Public Class SMPTEOffset
    Inherits MetaEvent

    Public Property Hours As Byte
    Public Property Minutes As Byte
    Public Property Seconds As Byte
    Public Property Frames As Byte
    Public Property SubFrames As Byte

End Class

Public Class TimeSignature
    Inherits MetaEvent

    Public Property Numerator As Byte
    Public Property Denominator As Byte
    Public Property Metronome As Byte
    Public Property NumberOf32ndNotes As Byte

End Class

Public Class KeySignature
    Inherits MetaEvent

    Public Property Key As SByte
    Public Property Scale As Byte

End Class

Public Class SequencerSpecific
    Inherits MetaEvent

    Public Property Data As Byte()

End Class

Public Class UnknownMetaEvent
    Inherits MetaEvent

    Public Property MetaEventType As Byte
    Public Property Data As Byte()

End Class


